package com.evasion.controladores;

import java.io.IOException;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.context.FacesContext;

import com.evasion.persistence.entidades.Usuario;
import com.evasion.servicios.ServicioUsuarios;

@ManagedBean

public class ControladorLogin {
	private Usuario usuario;
	@ManagedProperty("#{dataManager}")
	private DataManager dataManager;
	
	public ControladorLogin(){
		usuario=new Usuario();
	}
	
	public void autenticar(){
		if(ServicioUsuarios.validarUsuario(usuario)){
			dataManager.setUsuario(usuario);
			//return "FormularioFactura.jsf";
			try {
				FacesContext.getCurrentInstance().getExternalContext().redirect("/EvasionFiscalM/FormularioEvasion.jsf");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}else{
			FacesMessage fm=new FacesMessage(FacesMessage.SEVERITY_ERROR,
											"Usuario Incorrecto",null);
			FacesContext.getCurrentInstance().addMessage(null, fm);
			//return "Login.jsf";
		}
	}
	
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public DataManager getDataManager() {
		return dataManager;
	}
	public void setDataManager(DataManager dataManager) {
		this.dataManager = dataManager;
	}
	
	

}
